home *** CD-ROM | disk | FTP | other *** search
/ Chip 1996 November / Chip 11-96.iso / treiber / grafik / datapat / orion-64 / vpwin / winnt35 / oemsetup.inf < prev    next >
INI File  |  1996-01-02  |  13KB  |  367 lines

  1.  
  2. [Identification]
  3.     OptionType = VIDEO
  4.  
  5. [LanguagesSupported]
  6.     ENG
  7.  
  8. [Options]
  9.     "TSENGLAB OEM ET4000 640x480x4x60"        = s3,    8, 640,  480   , 60 , 0
  10.  
  11. [MapOfOptions]
  12.     "VGA"                       = "VGA"
  13.     "COMPAQ AVGA"               = "VGA"
  14.     "COMPAQ AGB"                = "VGA"
  15.     "8514 MONITOR UNKNOWN"      = "VGA"
  16.     "8514 VGA MONITOR"          = "VGA"
  17.     "8514 8503 MONO"            = "VGA"
  18.     "8514 8514 GAD"             = "VGA"
  19.     "GENOA VGA"                 = "VGA"
  20.     "VIDEO7 VGA DRAM"           = "VIDEO7 VGA VRAM 640x480x4"
  21.     "VIDEO7 VGA VRAM"           = "VIDEO7 VGA VRAM 640x480x4"
  22.     "TRIDENT VGA"               = "VGA"
  23.     "TRIDENT VGA 9100"          = "VGA"
  24.     "PARADISE VGA"              = "VGA"
  25.     "PARADISE VGA PROM"         = "VGA"
  26.     "PARADISE VGA CHIP 1F"      = "VGA"
  27.     "ATI VGA"                   = "VGA"
  28.     "ATI VGA WONDDER3"          = "VGA"
  29.     "TSENGLAB VGA ET3000"       = "VGA"
  30.     "TSENGLAB VGA ET4000"       = "TSENGLAB VGA ET4000 640x480x4x60"
  31.     "CIRRUS VGA"                = "VGA"
  32.     "CIRRUS VGA 610-620 REVC"   = "VGA"
  33.     "XGA"                       = "XGA 640x480x8"
  34.     "DELL DGX"                  = "DELL DGX 640x480x8"
  35.     "S3 VGA"                    = "S3 VGA 640x480x8"
  36.     "PRODESIGNER II"            = "TSENGLAB VGA ET4000 640x480x4x60"
  37.  
  38. [MiniportDrivers]
  39.     s3   = !SERVICE_KERNEL_DRIVER, Video, !SERVICE_ERROR_NORMAL, 11,  {s3}, 0 , %SystemRoot%\System32\IoLogMsg.dll , 7
  40.  
  41. [OptionsTextENG]
  42.     "TSENGLAB OEM ET4000 640x480x4x60"        =  "S3 Video Driver Update 1.13"
  43.  
  44. [Identify]
  45.     read-syms Identification
  46.  
  47.     set Status     = STATUS_SUCCESSFUL
  48.     set Identifier = $(OptionType)
  49.     set Media      = #("Source Media Descriptions", 1, 1)
  50.  
  51.     Return $(Status) $(Identifier) $(Media)
  52.  
  53. [ReturnOptions]
  54.     set Status        = STATUS_FAILED
  55.     set OptionList     = {}
  56.     set OptionTextList = {}
  57.  
  58.     set LanguageList = ^(LanguagesSupported, 1)
  59.     Ifcontains(i) $($0) in $(LanguageList)
  60.         goto returnoptions
  61.     else
  62.         set Status = STATUS_NOLANGUAGE
  63.         goto finish_ReturnOptions
  64.     endif
  65.  
  66. returnoptions = +
  67.     set OptionList     = ^(Options, 0)
  68.     set OptionTextList = ^(OptionsText$($0), 1)
  69.     set Status         = STATUS_SUCCESSFUL
  70.  
  71. finish_ReturnOptions = +
  72.     Return $(Status) $(OptionList) $(OptionTextList)
  73.  
  74. [MapToSupportedOption]
  75.     set Status = STATUS_FAILED
  76.     set MappedOption = $($0)
  77.  
  78.     set OptionList = ^(MapOfOptions, 0)
  79.     ifcontains $($0) in $(OptionList)
  80.         set MappedOption = #(MapOfOptions, $($0), 1)
  81.     else
  82.         set MappedOption = "VGA"
  83.     endif
  84.  
  85.     set Status = STATUS_SUCCESSFUL
  86.     Return $(Status) $(MappedOption)
  87.  
  88. [ServicesEntry]
  89.     CurrentEntry = "" ? $(!LIBHANDLE) GetDevicemapValue Video \Device\Video0
  90.  
  91. [InstallOption]
  92.  
  93.     set Status       = STATUS_FAILED
  94.     set DrivesToFree = {}
  95.  
  96.     set Option   = $($1)
  97.     set SrcDir   = $($2)
  98.     set AddCopy  = $($3)
  99.     set DoCopy   = $($4)
  100.     set DoConfig = $($5)
  101.  
  102.     set LanguageList = ^(LanguagesSupported, 1)
  103.     Ifcontains(i) $($0) in $(LanguageList)
  104.     else
  105.         set Status = STATUS_NOLANGUAGE
  106.         goto finish_InstallOption
  107.     endif
  108.     read-syms Strings$($0)
  109.  
  110.     set OptionList = ^(Options, 0)
  111.     ifcontains $(Option) in $(OptionList)
  112.     else
  113.         goto finish_InstallOption
  114.     endif
  115.     set OptionList = ""
  116.  
  117.     set MiniportDriver    = #(Options, $(Option), 1)
  118.     set BitsPerPel        = #(Options, $(Option), 2)
  119.     set XResolution       = #(Options, $(Option), 3)
  120.     set YResolution       = #(Options, $(Option), 4)
  121.     set VRefresh          = #(Options, $(Option), 5)
  122.     set Interlaced        = #(Options, $(Option), 6)
  123.  
  124.     set Type              = $(#(MiniportDrivers, $(MiniportDriver), 1))
  125.     set Group             =   #(MiniportDrivers, $(MiniportDriver), 2)
  126.     set ErrorControl      = $(#(MiniportDrivers, $(MiniportDriver), 3))
  127.     set Tag               =   #(MiniportDrivers, $(MiniportDriver), 4)
  128.     set InstalledDisplays =   #(MiniportDrivers, $(MiniportDriver), 5)
  129.     set VgaCompatible     =   #(MiniportDrivers, $(MiniportDriver), 6)
  130.     set EventMessageFile  =   #(MiniportDrivers, $(MiniportDriver), 7)
  131.     set TypesSupported    =   #(MiniportDrivers, $(MiniportDriver), 8)
  132.  
  133.     read-syms ServicesEntry
  134.     detect    ServicesEntry
  135.  
  136. installtheoption = +
  137.  
  138.     ifstr(i) $(AddCopy) == "YES"
  139.         set DoActualCopy = NO
  140.         set FileToCheck = #(Files-DisplayMiniportDrivers, $(MiniportDriver), 2)
  141.         LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\drivers\"$(FileToCheck)
  142.         ifstr(i) $(STATUS) == NO
  143.             set DoActualCopy = YES
  144.             goto addfiles
  145.         endif
  146.         ForListDo $(InstalledDisplays)
  147.             set FileToCheck = #(Files-DisplayDLLs, $($), 2)
  148.             LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\"$(FileToCheck)
  149.             ifstr(i) $(STATUS) == NO
  150.                 set DoActualCopy = YES
  151.             endif
  152.         EndForListDo
  153.  
  154. addfiles = +
  155.         ifstr(i) $(DoActualCopy) == NO
  156.             shell "subroutn.inf" DriversExist $($0) $(String1)
  157.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  158.                 Debug-Output "VIDEO.INF: shelling DriversExist failed"
  159.                 goto finish_InstallOption
  160.             endif
  161.  
  162.             ifstr(i) $($R0) == STATUS_CURRENT
  163.             else-ifstr(i) $($R0) == STATUS_NEW
  164.                 set DoActualCopy = YES
  165.             else-ifstr(i) $($R0) == STATUS_USERCANCEL
  166.                 Debug-Output "VIDEO.INF: User cancelled video installation"
  167.                 goto finish_InstallOption
  168.             else
  169.                 Debug-Output "VIDEO.INF: Error reported in DriversExist routine in SUBROUTN.INF"
  170.                 goto finish_InstallOption
  171.             endif
  172.         endif
  173.  
  174.         ifstr(i) $(DoActualCopy) == YES
  175.  
  176.             shell "subroutn.inf" DoAskSourceEx $(SrcDir) $(String2)
  177.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  178.                 Debug-Output "VIDEO.INF: shelling DoAskSourceEx failed"
  179.                 goto finish_InstallOption
  180.             endif
  181.  
  182.             ifstr(i) $($R0) == STATUS_SUCCESSFUL
  183.                 set SrcDir = $($R1)
  184.                 ifstr(i) $($R2) != ""
  185.                     set DrivesToFree = >($(DrivesToFree), $($R2))
  186.                 endif
  187.             else
  188.                 Debug-Output "VIDEO.INF: User cancelled asking source."
  189.                 goto finish_InstallOption
  190.             endif
  191.  
  192.             install Install-AddCopyOption
  193.             ifstr(i) $(STF_INSTALL_OUTCOME) != "STF_SUCCESS"
  194.                 Debug-Output "VIDEO.INF: Adding video files to copy list failed"
  195.                 goto finish_InstallOption
  196.             endif
  197.         else
  198.             set DoCopy = NO
  199.         endif
  200.  
  201.     endif
  202.  
  203.     ifstr(i) $(DoCopy) == "YES"
  204.         read-syms ProgressCopy$($0)
  205.         install Install-DoCopyOption
  206.         ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
  207.             Debug-Output "Copying files failed"
  208.             goto finish_InstallOption
  209.         else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
  210.             set Status = STATUS_USERCANCEL
  211.             goto finish_InstallOption
  212.         endif
  213.     endif
  214.  
  215.     ifstr(i) $(DoConfig) == "YES"
  216.  
  217.         shell "registry.inf" CheckSetupModify
  218.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  219.             goto finish_InstallOption
  220.         endif
  221.  
  222.         ifstr(i) $($R0) != STATUS_SUCCESSFUL
  223.             goto finish_InstallOption
  224.         endif
  225.  
  226.         set ServiceNode   = $(MiniportDriver)
  227.         set ServiceBinary = %SystemRoot%\System32\drivers\#(Files-DisplayMiniportDrivers, $(MiniportDriver), 2)
  228.  
  229.         set ServicesValues   = { +
  230.                 {Type,           0, $(!REG_VT_DWORD),     $(Type)                  }, +
  231.                 {Start,          0, $(!REG_VT_DWORD),     $(!SERVICE_SYSTEM_START) }, +
  232.                 {Group,          0, $(!REG_VT_SZ),        $(Group)                 }, +
  233.                 {ErrorControl,   0, $(!REG_VT_DWORD),     $(ErrorControl)          }, +
  234.                 {Tag,            0, $(!REG_VT_DWORD),     $(Tag)                   }, +
  235.                 {BinaryPathName, 0, $(!REG_VT_EXPAND_SZ), $(ServiceBinary)         }  +
  236.                 }
  237.  
  238.         set ParametersValues = { +
  239.                 {InstalledDisplayDrivers,     0, $(!REG_VT_MULTI_SZ), $(InstalledDisplays) }, +
  240.                 {VgaCompatible,               0, $(!REG_VT_DWORD),    $(VgaCompatible)     }, +
  241.                 {DefaultSettings.BitsPerPel,  0, $(!REG_VT_DWORD),    $(BitsPerPel)        }, +
  242.                 {DefaultSettings.XResolution, 0, $(!REG_VT_DWORD),    $(XResolution)       }, +
  243.                 {DefaultSettings.YResolution, 0, $(!REG_VT_DWORD),    $(YResolution)       }  +
  244.                 }
  245.  
  246.         ifstr(i) $(VRefresh) != ""
  247.             set VRefreshValue = {DefaultSettings.VRefresh, 0, $(!REG_VT_DWORD), $(VRefresh)}
  248.             set ParametersValue = >($(ParametersValue), $(VRefreshValue))
  249.         endif
  250.  
  251.         ifstr(i) $(Interlaced) != ""
  252.             set InterlacedValue = {DefaultSettings.Interlaced, 0, $(!REG_VT_DWORD), $(Interlaced)}
  253.             set ParametersValue = >($(ParametersValue), $(InterlacedValue))
  254.         endif
  255.  
  256.         set DeviceValues     = {}
  257.         set EventLogValues   = { +
  258.                 {EventMessageFile, 0, $(!REG_VT_EXPAND_SZ), $(EventMessageFile) }, +
  259.                 {TypesSupported,   0, $(!REG_VT_DWORD),     $(TypesSupported)   }  +
  260.                 }
  261.  
  262.         shell "registry.inf"  MakeServicesEntry $(ServiceNode)      +
  263.                                                 $(ServicesValues)   +
  264.                                                 $(ParametersValues) +
  265.                                                 $(DeviceValues)     +
  266.                                                 $(EventLogValues)   +
  267.                                                 Device0
  268.  
  269.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  270.             Debug-Output "Couldn't execute MakeServicesEntry in registry.inf"
  271.             goto finish_InstallOption
  272.         endif
  273.  
  274.         ifstr(i) $($R0) != STATUS_SUCCESSFUL
  275.             Debug-Output "MakeServicesEntry failed for video"
  276.             goto finish_InstallOption
  277.         endif
  278.  
  279.         ifstr(i) $(CurrentEntry) != $(MiniportDriver)
  280.             ifstr(i) $(CurrentEntry) != VGA
  281.                 ifstr(i) $(CurrentEntry) != ""
  282.                     shell "registry.inf" ModifyServicesEntry $(CurrentEntry) $(!SERVICE_DISABLED)
  283.  
  284.                     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  285.                         Debug-Output "Couldn't find DisableServicesEntry in registry.inf"
  286.                         goto errorconfig
  287.                     endif
  288.  
  289.                     ifstr(i) $($R0) != STATUS_SUCCESSFUL
  290.                         Debug-Output "DisableServices entry failed"
  291.                     endif
  292.                 endif
  293.             endif
  294.         endif
  295.  
  296.         goto configdone
  297.  
  298. errorconfig = +
  299.         ifstr(i) $(CurrentEntry) != $(MiniportDriver)
  300.             shell "registry.inf" ModifyServicesEntry $(MiniportDriver) $(!SERVICE_DISABLED)
  301.             ifstr(i) $(CurrentEntry) != ""
  302.                 shell "registry.inf" ModifyServicesEntry $(CurrentEntry) $(!SERVICE_SYSTEM_START)
  303.             endif
  304.         endif
  305.         goto finish_InstallOption
  306.  
  307. configdone = +
  308.  
  309.     endif
  310.  
  311.     set Status = STATUS_SUCCESSFUL
  312.  
  313. finish_InstallOption = +
  314.     ForListDo $(DrivesToFree)
  315.         LibraryProcedure STATUS,$(!LIBHANDLE), DeleteNetConnection $($) "TRUE"
  316.     EndForListDo
  317.  
  318.     Return $(Status)
  319.  
  320.  
  321. [Install-AddCopyOption]
  322.  
  323.     set STF_VITAL = ""
  324.     AddSectionKeyFileToCopyList   Files-DisplayMiniportDrivers   +
  325.                                   $(MiniportDriver)              +
  326.                                   $(SrcDir)                      +
  327.                                   $(!STF_WINDOWSSYSPATH)\drivers
  328.  
  329.     ForListDo $(InstalledDisplays)
  330.         AddSectionKeyFileToCopyList   Files-DisplayDLLs          +
  331.                                       $($)                       +
  332.                                       $(SrcDir)                  +
  333.                                       $(!STF_WINDOWSSYSPATH)
  334.  
  335.     EndForListDo
  336.  
  337.     exit
  338.  
  339.  
  340. [Install-DoCopyOption]
  341.  
  342.     CopyFilesInCopyList
  343.     exit
  344.  
  345. [ProgressCopyENG]
  346.     ProCaption   = "Windows NT Setup"
  347.     ProCancel    = "Cancel"
  348.     ProCancelMsg = "Windows NT is not correcly installed.  Are you sure you want "+
  349.                    "to cancel copying files?"
  350.     ProCancelCap = "Setup Message"
  351.     ProText1     = "Copying:"
  352.     ProText2     = "To:"
  353.  
  354. [StringsENG]
  355.     String1 = "Display"
  356.     String2 = "Please enter the full path to the S3 Display "+
  357.               "driver files.  Then choose Continue."
  358.  
  359. [Source Media Descriptions]
  360.     1  = "S3 Video Driver Update"  , TAGFILE = disk5.w
  361.  
  362. [Files-DisplayDLLs]
  363. s3 = 1,s3.dll , SIZE=999
  364.  
  365. [Files-DisplayMiniportDrivers]
  366. s3 = 1,s3.sys , SIZE=999
  367.